package web.suzy.oj.dao.discussion;

import com.baomidou.mybatisplus.extension.service.IService;
import web.suzy.oj.pojo.entity.discussion.Discussion;
import web.suzy.oj.pojo.vo.DiscussionVO;

/**
 * YangSuzy 软件工作室
 * 类名: DiscussionEntityService
 * 描述: ---- 待定 -----
 * 功能: ---- 待定 -----
 *
 * @author YangSuzy
 * Date: 2022/11/27 15:06
 */
public interface DiscussionEntityService extends IService<Discussion> {
    /**
     * 方法名: getDiscussion
     * 描述: 获取讨论信息
     *
     * @param did 讨论ID
     * @param uid 用户ID 判断该用户是否给该条讨论点过赞
     * @return web.suzy.oj.pojo.vo.DiscussionVO
     * @date 2022/11/27 15:06
     * @auther YangSuzy
     **/
    DiscussionVO getDiscussion(Integer did, String uid);

    /**
     * 方法名: updatePostLikeMsg
     * 描述: 异步方法 - 更新讨论的点赞信息
     *
     * @param recipientId  接收方ID
     * @param senderId     发送方ID
     * @param discussionId 讨论ID
     * @return void
     * @date 2022/11/27 15:10
     * @auther YangSuzy
     **/
    void updatePostLikeMsg(String recipientId, String senderId, Integer discussionId);
}
